package com.st.mall.product.mapper;

import java.util.List;

import com.st.mall.product.model.CateModel;

public interface ICateMapper {
	
	/**
	 * 添加分类
	 * 
	 * @param model
	 * @return
	 */
	int insert(CateModel cateModel);
	
	/**
	 * 根据主键删除
	 * @param code
	 * @return
	 */
	int delete(String code);
	
	/**
	 * 根据其他字段删除
	 * 
	 * @param model
	 * @return
	 */
	int deleteModel(CateModel cateModel);
	
	/**
	 * 根据主键修改全部字段
	 * 
	 * @param model
	 * @return
	 */
	int update(CateModel cateModel); 
	
	/**
	 * 根据主键修改部分字段
	 * 
	 * @param model
	 * @return
	 */
	int updateActive(CateModel cateModel);
	
	/**
	 * 根据主键查询记录
	 * 
	 * @param code
	 * @return
	 */
	CateModel selectId(String code);
	
	/**
	 * 根据多条件查询多记录
	 * 
	 * @param parentCode
	 * @return
	 */
	List<CateModel> selectAll(String parentCode);
	
	/**
	 * 根据多条件查询分页记录
	 * 
	 * @param model
	 * @return
	 */
	List<CateModel> selectModel(CateModel cateModel);
	
	/**
	 * 根据多条件查询总记录条数
	 * 
	 * @param model
	 * @return
	 */
	int selectCount(CateModel cateModel);
	
}
